b7f7a1bea87d315aa7fe0e5588784506ca66d460,execution/impl/com/intellij/execution/impl/RunConfigurable.java,RunConfigurable,createUniqueName,#DefaultMutableTreeNode#,562
Before Change
String str = ExecutionBundle.message("run.configuration.unnamed.name.prefix");
final ArrayList<String> currentNames = new ArrayList<String>();
for (int i = 0; i < typeNode.getChildCount(); i++) {
currentNames.add(((SingleConfigurationConfigurable)((DefaultMutableTreeNode)typeNode.getChildAt(i)).getUserObject()).getNameText());
}
if (!currentNames.contains(str)) return str;
int i = 1;
After Change
String str = ExecutionBundle.message("run.configuration.unnamed.name.prefix");
final ArrayList<String> currentNames = new ArrayList<String>();
for (int i = 0; i < typeNode.getChildCount(); i++) {
final Object userObject = ((DefaultMutableTreeNode)typeNode.getChildAt(i)).getUserObject();
if (userObject instanceof SingleConfigurationConfigurable) {
currentNames.add(((SingleConfigurationConfigurable)userObject).getNameText());
} else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
currentNames.add(((RunnerAndConfigurationSettingsImpl)userObject).getName());
}
}
if (!currentNames.contains(str)) return str;